﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Collections.Generic;//这个东东是什么东江啊

public partial class _35newpart_OrcasTest : System.Web.UI.Page
{
    Tong.WebServiceClass.webServicebaseClass WebSql = new Tong.WebServiceClass.webServicebaseClass();
    
    protected void Page_Load(object sender, EventArgs e)
    {
        Linq查询DataContext db = new Linq查询DataContext();//新实例

        //二维数组转成 DataTable
        string[,] b = new string[2, 3] { { "11", "12", "13" }, { "21", "22", "23东东啊" } };
        //orcas
        //var Product =  from 新表 in db.books
        //              where
        //              新表.bookid < 400//and 用法 && 新表.bookid == 39
                      
        //              orderby 新表.bookid descending
        //              select new
        //              {
        //                  id = 新表.bookid,
        //                  name = 新表.bookname,
        //                  xx = 新表.bookcontent
        //              };

        //foreach (var product in Product)
        //{
        //   Response.Write(product.id+",");
        //   Response.Write(product.name + ",");
        //   Response.Write(product.xx + ",");
           
        //}

  
            //集合初始化器）的摘要说明

            List<Css> PP = new List<Css>{
             
          new Css{ ss=1, uu="ss",sus="cc" },
          new Css{ ss=2, uu="ss2",sus="cc2" },
          new Css{ ss=3, uu="ss2",sus="cc3" }

        };

            //使用orcas查询 集合  PP
            var sussu = from xx in PP
                        select new
                            {
                                uu = xx.sus,
                                是什么东东啊呀 = xx.sus

                            };

            Response.Write(sussu.ToList()[1].uu);

        

            //把这个东东帮定到dataGrid
            //GridView1.DataSource = sussu;
            //GridView1.DataBind();


            //orcas like操作

          /*  如何执行LIKE操作
            LIKE也是用Contains来实现，只不过需我们手动用循环组合一下，并且……

            1 string[] keyWords = new string[] { "aaa", "bbb" };
            2 var result = from p in ctx.Posts
            3              select p;
            4  
            5 foreach(string keyWord in keyWords)
            6 {
            7     result = result.Where(p => p.Text.Contains(keyWord));
            8 }*/

            string [] like基本字符串 ="金霸王(Duracell)碱性电池7号,全球最大的电池生产商,全世界公认的家用电池品,398,金霸王(Duracell)碱性电池LR6-1.5伏特,全球最大的电池生产商,全世界公认的家用电池品,397,Kingston内存,,396,办公伙伴(OfficeMate)盒装纸巾H48原纸经过450oC超高温处理,产品洁净卫生;100%原生,395,办公伙伴(OfficeMate)卷筒纸J1100%原生木浆制造,且用超柔配方,柔软舒适;原纸经,394,4G(Siji)光电鼠标2210,按键:珍珠白;上盖:透明兰;边/底壳色:珍珠白;线色:,393,烟缸,含铅12%的玻璃制成品,属中高档玻璃制品,392,明基内置DVD刻录机DW822A,接口类型:ATAPI/EIDE;刻录机规格:DVD+/-RW;最大CD,391,办公伙伴(OfficeMate)纸杯,清洁环保的时尚纸杯,色彩跳跃鲜活,设计更富创意,390,爱国者(Aigo)移动存储王II代智能安全型,USB2.0接口类型;传输速率高达480兆/秒,存储快捷;,cc2 ".Split(',');

            var linkstr = from like表 in like基本字符串
                          select like表;

            //执行LIke操作 得到 "原" 这个字的东东
             linkstr = linkstr.Where(like表 => like表.Contains("原"));


            // GridView1.DataSource = linkstr;
            
            // GridView1.DataBind();
            Response.Write(linkstr.ToList()[1].ToString());

            //把得到的数据LIST 换成数组 不知道为什么不能转换
           // ArrayList sss类型 = ((ArrayList)linkstr)
           //linq查询10条数据

            var linq查多少条  = (from linq表 in db.books
                           
                                 //按条件查询 
                             orderby linq表.bookid 
                             descending,linq表.newsbook ascending
                            

                             select linq表
                             ).Skip(10).Take(5);//查询前10条记录 Skip(条数) 好像可以把排序变一下， Take(条数) 可以得到要要的条数


            GridView1.DataSource = linq查多少条;

             GridView1.DataBind();
        //按条数查询成功
             //过滤相同项
             var 过滤相同项 = (from 没有相同项 in db.books orderby 没有相同项.bookid select 没有相同项.bookid).Distinct(); 
 


       // Response.Write(WebSql.SqlWebDataSet("select top 35 * from [CX_News]").Tables[0].Rows[0][0].ToString());
    }
    protected void ListView1_SelectedIndexChanged(object sender, EventArgs e)
    {
      

    }
}

public class Css
{
    public int ss { get;set; }
    public string uu{get;set;}
    public string sus{get;set;}


}